@echo off
chcp 65001 > nul
echo ========================================
echo   🔧 端口清理工具 - Port 3000
echo ========================================
echo.

echo 正在检查端口 3000 的占用情况...
echo.

for /f "tokens=5" %%a in ('netstat -ano ^| findstr :3000 ^| findstr LISTENING') do (
    set PID=%%a
    goto :found
)

echo ✅ 端口 3000 未被占用，可以正常使用！
echo.
pause
exit /b 0

:found
echo ⚠️  发现端口被占用！
echo 进程ID: %PID%
echo.

echo 进程详细信息:
tasklist /FI "PID eq %PID%" /FO TABLE
echo.

set /p CONFIRM="是否要强制关闭此进程? (Y/N): "
if /i "%CONFIRM%"=="Y" (
    echo.
    echo 正在关闭进程 %PID%...
    taskkill /PID %PID% /F
    
    if %ERRORLEVEL% EQU 0 (
        echo ✅ 进程已成功关闭！
        echo ✅ 端口 3000 现在可以使用了！
    ) else (
        echo ❌ 关闭进程失败！请尝试以管理员身份运行此脚本。
        exit /b 1
    )
) else (
    echo 操作已取消。
)

echo.
pause

